// TODO LIST
1. 製作 iOS shortcut 開啟相簿,選影片,叫瀏覽器出來 PUT 到指定網址
2. 用較為輕鬆的方式取號 Pre-Signed URL,因為不是每次都可以快速拿出終端介面呼叫指令
3. 架構圖更新
前一回,進行了 Nginx
+ RTMP Module Plugin
,還沒解釋那些東西是什麼,先來簡要說明。
hls.js
播放
特性 | RTMP | HLS |
---|---|---|
延遲 | 1–2 秒 | 6–30 秒 |
支援平台 | Flash Player、OBS、FFmpeg | iOS、Android、各大瀏覽器 |
通訊協定 | TCP, 持久連線 | HTTP, 分段請求 |
使用場景 | 推流 (主播上傳) | 播放 (觀眾觀看) |
CDN 支援 | 不佳 | 非常好 |
發展現況 | 已被淘汰(Adobe 停止 Flash) | 主流(YouTube Live, Twitch, FB Live 全用 HLS/DASH) |
.ts
每個檔案都包含了三秒的串流內容, HLS 播放清單 (.m3u8) 保留的時間長度表示使用者可以回去看 30 秒內的重播。.ts
之後,再上傳喔ts
大小,大約是 2389856
bytes ~ 2456408
bytes,大約 2.4
MB先彙整檔案清單,再用指令合成!
file_list.txt
for f in ironman-*.ts; do echo "file '$f'" >> file_list.txt; done
ffmpeg -f concat -safe 0 -i file_list.txt -c copy output.mp4